项目背景:
最近工作用到solr做搜索,觉得挺有趣,自己创建一套引擎,也方便研究。
看网上基本都是手动配置的,拷贝jar包,没有maven集成的,有集成solr版本也很老。
所以先自己与maven 集成了一下。
之后 可能会有一些 定制化的功能添加到这个项目中。如自定义分词器,自定义评分等。
solr使用:
本项目只是引擎,关于solr的使用,我放在另一个项目中,
另一个项目主要用来 使用solr,和一些 自定义的solrUtils,拼音,
业务场景下的solr 条件拼接,搜索,文章feed,suggest等多中功能的具体实现和说明
附带,测试数据。
github 地址
Code
1 | https://github.com/Eric-ly/solr_engine |
一,前期配置/说明
Code
1 | 1.下载tomcat 8,在bin中添加 工程中的setenv.sh ,自定义 tomcat的启动参数 |
二,使用说明
1.mvn clean install 打包,打成的war包 放到tomcat的webapps下 ,增加setenv.sh 文件,执行bin下的脚本。
./startup.sh
http://localhost:8081/lsearch/index.html
2.idea配置tomcat,deployment 中deploy Artifact war 包,启动tomcat后 访问 url可以直接访问。
http://localhost:8081/lsearch/index.html
三,测试数据
四,遇到的坑
1.solr.home 需要绝对路径写死,不灵活不太好,多次查询之后,修改tomcat的启动参数
Code
1 | -Dsolr.solr.home=$SOLR_HOME |
2.solr.log. permisson问题
Code
1 | log4j.properties 中的solr.log的目录没有对应,可以写死绝对路径,这里在tomcat的启动参数中增加 |
3.tomcat 启动参数的测试
Code
1 | (1)jps -v 查看jvm的参数 |
- 404错误
Code
1 | solr 各种会遇到404的问题,注意查看solr.log , catalina.out ,localhost.xxx.log 中的错误 |